﻿#define _CRT_SECURE_NO_WARNINGS 1
编写一个程序，要求用户输入24小时制的时间，然后显示12小时制的时间。
输入格式：
输入在一行中给出带有中间的 : 符号（半角的冒号）的24小时制的时间，如12:34表示12点34分。当小时或分钟数小于10时，均没有前导的零，如5 : 6表示5点零6分。
提示：在scanf的格式字符串中加入 : ，让scanf来处理这个冒号
#include  <stdio.h>
int main()
{
    int hour, minute = 0;
    scanf("%d:%d", &hour, &minute);
    if (hour < 12)
        printf("%d:%d AM", hour, minute);
    else if (hour == 24)
        printf("0:%d AM", minute);
    else if (hour == 12)
        printf("12:%d PM", minute);
    else
        printf("%d:%d PM", hour - 12, minute);
    return 0;
}
模拟交通警察的雷达测速仪。输入汽车速度，如果速度超出60 mph，则显示“Speeding”，否则显示“OK”。
输入格式：
输入在一行中给出1个不超过500的非负整数，即雷达测到的车速。
输出格式：
在一行中输出测速仪显示结果，格式为：Speed : V - S，其中V是车速，S或者是Speeding、或者是OK。
#include <stdio.h>
int main()
{
    int V = 0;
    scanf("%d", &V);
    if (V > 60)
        printf("Speed: %d - Speeding", V);
    else
        printf("Speed: %d - OK", V);
    return 0;
}
 三个球A、B、C，大小形状相同且其中有一个球与其他球重量不同。要求找出这个不一样的球。
输入格式：
输入在一行中给出3个正整数，顺序对应球A、B、C的重量。
输出格式：
在一行中输出唯一的那个不一样的球
#include <stdio.h>
int main()
{
    int A, B, C;
    scanf("%d%d%d", &A, &B, &C);
    if (A == B)
        printf("%d", C);
    else if (A == C)
        printf("%d", B);
    else
        printf("%d", A);
    return 0;
}
某公司员工的工资计算方法如下：一周内工作时间不超过40小时，按正常工作时间计酬；超出40小时的工作时间部分，按正常工作时间报酬的1.5倍计酬。员工按进公司时间分为新职工和老职工，进公司不少于5年的员工为老职工，5年以下的为新职工。新职工的正常工资为30元 / 小时，老职工的正常工资为50元 / 小时。请按该计酬方式计算员工的工资。
输入格式：
输入在一行中给出2个正整数，分别为某员工入职年数和周工作时间，其间以空格分隔。
输出格式：
在一行输出该员工的周薪，精确到小数点后2位。
#include <stdio.h>
int main()
{
    int year = 0;
    int time = 0;
    float salary = 0;
    scanf("%d %d", &year, &time);
    if (year < 5)
    {
        if (time <= 40)
            salary = 30 * time;
        else
            salary = 30 * 40 + 45 * (time - 40);
    }
    else
    {
        if (time <= 40)
            salary = 50 * time;
        else
            salary = 50 * 40 + 75 * (time - 40);
    }

    printf("%.2f", salary);
    return 0;
}
给定某数字A（1≤A≤9）以及非负整数N（0≤N≤100000），求数列之和S = A + AA + AAA + ⋯ + AA⋯A（N个A）。例如A = 1, N = 3时，S = 1 + 11 + 111 = 123。
输入格式：
输入数字A与非负整数N。
输出格式：
输出其N项数列之和S的值。
#include <stdio.h>
int main()
{
    int A = 0;
    int N = 0;
    scanf("%d %d", &A, &N);
    int arr[100010] = { 0 };
    int i = 0;
    for (i = 0; i < N; i++)
    {
        arr[i] += A * (N - i);
        if (arr[i] > 9)
        {
            arr[i + 1] += arr[i] / 10;
            arr[i] %= 10;
        }
    }
    int len = 0;
    if (arr[i])
        len = i;
    else
        len = i - 1;
    if (N == 0)
        printf("0");
    else
    {
        for (i = len; i >= 0; i--)
            printf("%d", arr[i]);
    }
    return 0;
}
//#include<stdio.h>
//
//int main() {
//
//    int num[100010];
//    int i, j = 0, flag = 0, a, n;
//    scanf("%d %d", &a, &n);
//    if (n == 0) {
//        printf("0");
//        return 0;
//    }
//    for (i = n; i > 0; --i) {
//        num[j++] = (i * a + flag) % 10;
//        flag = (i * a + flag) / 10;
//    }
//    if (flag > 0) num[j++] = flag;  //若进位中还有数字
//    for (i = j - 1; i >= 0; --i) {
//        printf("%d", num[i]);
//    }
//
//}
